/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: msg.proto

package com.lyh.proto.msg;

/**
 * Protobuf type {@code model.OrderMsg}
 */
public final class OrderMsg extends com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:model.OrderMsg)
                                                                          OrderMsgOrBuilder {
    private static final long serialVersionUID = 0L;

    // Use OrderMsg.newBuilder() to construct.
    private OrderMsg(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
    }

    private OrderMsg() {
        orderId_ = 0L;
        createTime_ = 0L;
        status_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
        return this.unknownFields;
    }

    private OrderMsg(com.google.protobuf.CodedInputStream input,
                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                 throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
            boolean done = false;
            while (!done) {
                int tag = input.readTag();
                switch (tag) {
                    case 0:
                        done = true;
                        break;
                    case 8: {

                        orderId_ = input.readInt64();
                        break;
                    }
                    case 16: {

                        createTime_ = input.readInt64();
                        break;
                    }
                    case 24: {

                        status_ = input.readUInt32();
                        break;
                    }
                    default: {
                        if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) {
                            done = true;
                        }
                        break;
                    }
                }
            }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
        } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
        }
    }

    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        return com.lyh.proto.msg.MsgOuter.internal_static_model_OrderMsg_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
        return com.lyh.proto.msg.MsgOuter.internal_static_model_OrderMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(com.lyh.proto.msg.OrderMsg.class, com.lyh.proto.msg.OrderMsg.Builder.class);
    }

    public static final int ORDER_ID_FIELD_NUMBER = 1;
    private long            orderId_;

    /**
     * <code>int64 order_id = 1;</code>
     */
    public long getOrderId() {
        return orderId_;
    }

    public static final int CREATE_TIME_FIELD_NUMBER = 2;
    private long            createTime_;

    /**
     * <code>int64 create_time = 2;</code>
     */
    public long getCreateTime() {
        return createTime_;
    }

    public static final int STATUS_FIELD_NUMBER = 3;
    private int             status_;

    /**
     * <code>uint32 status = 3;</code>
     */
    public int getStatus() {
        return status_;
    }

    private byte memoizedIsInitialized = -1;

    @java.lang.Override
    public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1)
            return true;
        if (isInitialized == 0)
            return false;

        memoizedIsInitialized = 1;
        return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
        if (orderId_ != 0L) {
            output.writeInt64(1, orderId_);
        }
        if (createTime_ != 0L) {
            output.writeInt64(2, createTime_);
        }
        if (status_ != 0) {
            output.writeUInt32(3, status_);
        }
        unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1)
            return size;

        size = 0;
        if (orderId_ != 0L) {
            size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, orderId_);
        }
        if (createTime_ != 0L) {
            size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, createTime_);
        }
        if (status_ != 0) {
            size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, status_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof com.lyh.proto.msg.OrderMsg)) {
            return super.equals(obj);
        }
        com.lyh.proto.msg.OrderMsg other = (com.lyh.proto.msg.OrderMsg) obj;

        boolean result = true;
        result = result && (getOrderId() == other.getOrderId());
        result = result && (getCreateTime() == other.getCreateTime());
        result = result && (getStatus() == other.getStatus());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
    }

    @java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + ORDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOrderId());
        hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCreateTime());
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(java.nio.ByteBuffer data)
                                                                                throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(java.nio.ByteBuffer data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                   throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(com.google.protobuf.ByteString data)
                                                                                           throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(com.google.protobuf.ByteString data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                   throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(byte[] data)
                                                                   throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(byte[] data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                   throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(java.io.InputStream input) throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(java.io.InputStream input,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                   throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.lyh.proto.msg.OrderMsg parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
    }

    public static com.lyh.proto.msg.OrderMsg parseDelimitedFrom(java.io.InputStream input,
                                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                            throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(com.google.protobuf.CodedInputStream input)
                                                                                                  throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
    }

    public static com.lyh.proto.msg.OrderMsg parseFrom(com.google.protobuf.CodedInputStream input,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                   throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() {
        return newBuilder();
    }

    public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
    }

    public static Builder newBuilder(com.lyh.proto.msg.OrderMsg prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }

    @java.lang.Override
    public Builder toBuilder() {
        return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
    }

    /**
     * Protobuf type {@code model.OrderMsg}
     */
    public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
                                                                                                     implements
                                                                                                     // @@protoc_insertion_point(builder_implements:model.OrderMsg)
                                                                                                     com.lyh.proto.msg.OrderMsgOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return com.lyh.proto.msg.MsgOuter.internal_static_model_OrderMsg_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return com.lyh.proto.msg.MsgOuter.internal_static_model_OrderMsg_fieldAccessorTable
                .ensureFieldAccessorsInitialized(com.lyh.proto.msg.OrderMsg.class,
                    com.lyh.proto.msg.OrderMsg.Builder.class);
        }

        // Construct using com.lyh.proto.msg.OrderMsg.newBuilder()
        private Builder() {
            maybeForceBuilderInitialization();
        }

        private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
        }

        private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
            }
        }

        @java.lang.Override
        public Builder clear() {
            super.clear();
            orderId_ = 0L;

            createTime_ = 0L;

            status_ = 0;

            return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
            return com.lyh.proto.msg.MsgOuter.internal_static_model_OrderMsg_descriptor;
        }

        @java.lang.Override
        public com.lyh.proto.msg.OrderMsg getDefaultInstanceForType() {
            return com.lyh.proto.msg.OrderMsg.getDefaultInstance();
        }

        @java.lang.Override
        public com.lyh.proto.msg.OrderMsg build() {
            com.lyh.proto.msg.OrderMsg result = buildPartial();
            if (!result.isInitialized()) {
                throw newUninitializedMessageException(result);
            }
            return result;
        }

        @java.lang.Override
        public com.lyh.proto.msg.OrderMsg buildPartial() {
            com.lyh.proto.msg.OrderMsg result = new com.lyh.proto.msg.OrderMsg(this);
            result.orderId_ = orderId_;
            result.createTime_ = createTime_;
            result.status_ = status_;
            onBuilt();
            return result;
        }

        @java.lang.Override
        public Builder clone() {
            return (Builder) super.clone();
        }

        @java.lang.Override
        public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
            return (Builder) super.setField(field, value);
        }

        @java.lang.Override
        public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
        }

        @java.lang.Override
        public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
        }

        @java.lang.Override
        public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index,
                                        java.lang.Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
        }

        @java.lang.Override
        public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
            return (Builder) super.addRepeatedField(field, value);
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.lyh.proto.msg.OrderMsg) {
                return mergeFrom((com.lyh.proto.msg.OrderMsg) other);
            } else {
                super.mergeFrom(other);
                return this;
            }
        }

        public Builder mergeFrom(com.lyh.proto.msg.OrderMsg other) {
            if (other == com.lyh.proto.msg.OrderMsg.getDefaultInstance())
                return this;
            if (other.getOrderId() != 0L) {
                setOrderId(other.getOrderId());
            }
            if (other.getCreateTime() != 0L) {
                setCreateTime(other.getCreateTime());
            }
            if (other.getStatus() != 0) {
                setStatus(other.getStatus());
            }
            this.mergeUnknownFields(other.unknownFields);
            onChanged();
            return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
            return true;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.CodedInputStream input,
                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                             throws java.io.IOException {
            com.lyh.proto.msg.OrderMsg parsedMessage = null;
            try {
                parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                parsedMessage = (com.lyh.proto.msg.OrderMsg) e.getUnfinishedMessage();
                throw e.unwrapIOException();
            } finally {
                if (parsedMessage != null) {
                    mergeFrom(parsedMessage);
                }
            }
            return this;
        }

        private long orderId_;

        /**
         * <code>int64 order_id = 1;</code>
         */
        public long getOrderId() {
            return orderId_;
        }

        /**
         * <code>int64 order_id = 1;</code>
         */
        public Builder setOrderId(long value) {

            orderId_ = value;
            onChanged();
            return this;
        }

        /**
         * <code>int64 order_id = 1;</code>
         */
        public Builder clearOrderId() {

            orderId_ = 0L;
            onChanged();
            return this;
        }

        private long createTime_;

        /**
         * <code>int64 create_time = 2;</code>
         */
        public long getCreateTime() {
            return createTime_;
        }

        /**
         * <code>int64 create_time = 2;</code>
         */
        public Builder setCreateTime(long value) {

            createTime_ = value;
            onChanged();
            return this;
        }

        /**
         * <code>int64 create_time = 2;</code>
         */
        public Builder clearCreateTime() {

            createTime_ = 0L;
            onChanged();
            return this;
        }

        private int status_;

        /**
         * <code>uint32 status = 3;</code>
         */
        public int getStatus() {
            return status_;
        }

        /**
         * <code>uint32 status = 3;</code>
         */
        public Builder setStatus(int value) {

            status_ = value;
            onChanged();
            return this;
        }

        /**
         * <code>uint32 status = 3;</code>
         */
        public Builder clearStatus() {

            status_ = 0;
            onChanged();
            return this;
        }

        @java.lang.Override
        public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFieldsProto3(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
        }

        // @@protoc_insertion_point(builder_scope:model.OrderMsg)
    }

    // @@protoc_insertion_point(class_scope:model.OrderMsg)
    private static final com.lyh.proto.msg.OrderMsg DEFAULT_INSTANCE;
    static {
        DEFAULT_INSTANCE = new com.lyh.proto.msg.OrderMsg();
    }

    public static com.lyh.proto.msg.OrderMsg getDefaultInstance() {
        return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<OrderMsg> PARSER = new com.google.protobuf.AbstractParser<OrderMsg>() {
                                                                         @java.lang.Override
                                                                         public OrderMsg parsePartialFrom(com.google.protobuf.CodedInputStream input,
                                                                                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                                                                                                                      throws com.google.protobuf.InvalidProtocolBufferException {
                                                                             return new OrderMsg(input,
                                                                                 extensionRegistry);
                                                                         }
                                                                     };

    public static com.google.protobuf.Parser<OrderMsg> parser() {
        return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<OrderMsg> getParserForType() {
        return PARSER;
    }

    @java.lang.Override
    public com.lyh.proto.msg.OrderMsg getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
    }

}
